const { tool,time,api } = getApp();
Page({

    data: {
        type: 0,            // 公告类型 1-系统公告 2-指导教师公告
        page: 0,            // 当前页码
        pagesize: 10,       // 单页数据量
        open_id: '',        // 学生 id
        list: [],           // 公告列表
        isLoding: false,    // 是否开启上拉加载
        types: ['系统公告','教师公告']
    },

    // 切换 tab
    tabChange(e) {
        let { index } = e.detail;
        this.setData({
            type: index,
            page: 0,
            list: []
        });
        this.getData();
    },

    // 跳转详情页
    jump(e) {
        let { id } = e.currentTarget.dataset;
        api.navigateTo(`/pages/notice/details/index?id=${id}`)
    },

    // 获取数据
    getData() {
        let { type,page,pagesize,open_id } = this.data;
        tool.getNoticeList({ type,page,pagesize,open_id }).then(data => {
            let { list } = this.data;
            list.push(...data);
            this.setData({ list,isLoding: data.length >= pagesize });
        })
    },

    // 页面加载
    onLoad(options) {
        api.getStorage('userInfo').then(({ open_id }) => {
            this.setData({ open_id });
            this.getData();
        })
    },

    // 上拉加载
    onReachBottom() {
        let { isLoding,page } = this.data;
        if (isLoding) {
            page++;
            this.setData({ page })
            this.getData();
        } else api.showToast('暂无更多数据','none');
    },
    
})